//app.js
const Towxml = require('/towxml/main');

App({
  onLaunch: function () {
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })

    var vm = this;
    wx.getSystemInfo({
      success: function (res) {
        let totalTopHeight = 68
        if (res.model.indexOf('iPhone X') !== -1) {
          totalTopHeight = 88
        } else if (res.model.indexOf('iPhone') !== -1) {
          totalTopHeight = 64
        }

        var statusBar = {};

        statusBar.statusBarHeight = res.statusBarHeight;
        statusBar.titleBarHeight = totalTopHeight - res.statusBarHeight;
        statusBar.queryWord = vm.globalData.searchDefaultPlacehoder;

        vm.globalData.statusBar = statusBar;
      },
      fail : function() {

        vm.globalData.statusBar = {
          statusBarHeight : 0,
          titleBarHeight : 0
        };
      }
    })
  },
  globalData: {
    searchDefaultPlacehoder: '请输入搜索关键字',
    userInfo: null,
    defaultLogoImg: '' //'https://oomabc.com/staticsrc/img/201809/25/1537852410029_eda9dd1328e64bb8afa0b97a3c2c6c91.jpg'
  },

  /*** 详情跳转 */
  clickListItem: function (event) {
    var articleId = event.currentTarget.dataset.postad;

    console.log(articleId);

    wx.navigateTo({
      //url: 'post-detail/post-detail' //跳转详情页 切记配置app.json文件
      url: '/pages/detail/detail?id=' + articleId //传递参数
    })
  },
  //返回首页
  clickAndHome : function(param) {
    wx.switchTab({
      url: '/pages/home/home?keyword=' + (param && param.keyword || '') //传递参数
    })
  },
  clickAndBack : function() {
    wx.navigateBack({
      delta: 1
    })
  }
  ,
  
  towxml: new Towxml(),

  //跳转到搜索页面
  clickSearchInput : function(e) {
    console.log(e);
    wx.navigateTo({
      //url: 'post-detail/post-detail' //跳转详情页 切记配置app.json文件
      url: '/pages/commons/search'
    })
  },
  setTitle : function(thisObj, title) {

    var temp = this.globalData.statusBar || {};
    temp.topNavTitle = title || '文章详情';
    thisObj.setData(
      {
        barStatus: temp
      }
    );
  }
})